package leetcode.string;

/**
 * 编写一个函数来查找字符串数组中的最长公共前缀。
 * <p>
 * 如果不存在公共前缀，返回空字符串 ""。
 * <p>
 * 示例 1：
 * <p>
 * 输入：strs = ["flower","flow","flight"]
 * 输出："fl"
 * 示例 2：
 * <p>
 * 输入：strs = ["dog","racecar","car"]
 * 输出：""
 * 解释：输入不存在公共前缀。
 */
public class LongestCommonPrefix {

    public String longestCommonPrefix(String[] strs) {
        String result = strs[0];
        for (int i = 1; i < strs.length; i++) {
            if (result.length() == 0) {
                return "";
            } else {
                if (result.length() > strs[i].length()){
                    result = result.substring(0, strs[i].length());
                }

                for (int index = 0; index < result.length() ; index++) {
                    if (result.charAt(index) != strs[i].charAt(index)) {
                        result = result.substring(0, index);
                        continue;
                    }
                }
            }
        }
        return result;
    }

}
